#ifndef MENSAJES_H_
#define MENSAJES_H_

#include "registrosTablas.h"

#define LETRA_CONSULTAS 'C'
#define LETRA_RESPUESTAS 'R'
#define ARCHIVO_COLAS "/usr/include/errno.h"

namespace mensajes {

	enum tipo_consulta {
		tSelect = 1,
		tUpdate,
		tDelete,
		tInsert,
		tCerrar
	};

	enum tipo_condicion {
		tIgual = 1,
		tDistinto
	};

	enum criterio_busqueda {
		cbNombre = 1,
		cbDireccion,
		cbNumero
	};

	typedef struct Consulta {
		long mtype;
		tipo_consulta tipo;
		char tabla[200];
		tipo_condicion condicion;
		criterio_busqueda columna; //num de columna
		char valor[120]; //maximo de los 3 campos

		/* update */
		criterio_busqueda columnaUp;

		/* update & insert */
		PersonaType persona;
	} ConsultaType;

	typedef struct Respuesta {
		long mtype;
		//si hubo error en la consulta
		char error;
		char mensaje[200];

		//respuesta a al consulta
		PersonaType persona;

		//indica si es el ultimo registro de la respuesta o todavia hay mas
		bool fin;
	} RespuestaType;

}


#endif /* MENSAJES_H_ */
